package com.fanqwz.kotlinmvvm.ui.activity.login

import android.os.Bundle
import android.view.View
import com.fanqwz.kotlinmvvm.common.util.log.logd
import com.fanqwz.kotlinmvvm.presenter.viewmodel.login.ILoginViewModel
import com.fanqwz.kotlinmvvm.presenter.viewmodel.login.LoginModel
import com.fanqwz.kotlinmvvm.ui.activity.MVVMActivity
import com.fanqwz.kotlinmvvm.ui.compositor.ViewCompositor

/**
 * Created by fanqwz on 2018/3/2.
 */
class LoginActivity : MVVMActivity<ILoginView,LoginModel, ILoginViewModel>() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    }

    override fun buildViewCompositor(): ViewCompositor {
        return super.buildViewCompositor().apply {
            mvvm.view.buildViewHierarchy(this)
        }
    }

    // 直接在onclick中定义回调处理函数即可走到这里，也可以使用viewmodel作为回调处理函数的接收者（使用databinding）
    fun login(view: View) {
        logd("2134123")
        mvvm.viewmodel.login("login activity", "login")
    }
}